<?php
use think\facade\Route;

/** 资讯路由 无需登录 */
Route::group(function () {
    // 资讯首页 - PC
    Route::get('index', '@index');
    // 资讯列表 - APP
    Route::get('list', '@list');
    // 单资讯
    Route::group('<id>', function(){
        // 资讯详情
        Route::get('fetch$', '@fetch');
        // 资讯内容content
        Route::get('content$', '@content')->setOption('is_api', 0);
        // 资讯评论列表 资讯ID
        Route::get('comment$', '@getComments');
    })->pattern(['id' => '\d+']);

    // 资讯评论的回复列表 评论ID
    Route::get('comment/<id>/reply$', '@getCommentReply')->pattern(['id' => '\d+']);
})->prefix('\app\topic\service\Topic')->middleware(['withoutLogin']);

/** 资讯路由 需要登录 */
Route::group(function () {
    // 添加资讯评论 资讯ID
    Route::post('<id>/comment$', '@postComment');
    // 评论点赞 评论ID
    Route::put('comment/<id>/like$',    '@updateCommentLikeStatus');
    // 删除评论
    Route::delete('comment/<id>$',    '@delComment');
    // 评论点赞 评论ID
    Route::put('reply/<id>/like$',      '@updateReplyLikeStatus');
    // 删除评论回复
    Route::delete('reply/<id>$',    '@delCommentReply');
    // 添加评论回复 评论ID
    Route::post('comment/<id>/reply$',  '@addCommentReply');

})->prefix('\app\topic\service\Topic')->pattern(['id' => '\d+']);

